package com.smallgames.one;

import java.util.Random;
import java.util.Scanner;


public class RockPaperScissors {
    public static void main(String[] args) {
        int i; //定义i用于循环
        int a = 0, b = 0, c = 0; //a为记录玩家的得分，b为记录平局得分，c为记录电脑得分；

        System.out.println("《剪刀 石头 布》");
        System.out.println("程序已开始运行，你无任何方法逃离该程序");
        System.out.println("在这里，你只能输入剪刀，石头，布");
        System.out.println("请抱着必死的觉悟开始对局吧！");
        System.out.println("------------------------------");

        for (i = 1; i <= 5; i++) {
            System.out.println("第" + i + "局，你的输入:"); //提示玩家输入字符
            Scanner ch = new Scanner(System.in);
            String enter = ch.next();
            int randomNumber = new Random().nextInt(3); //电脑的选择：0为剪刀，1为石头，2为布
            if (enter.equals("剪刀")) { //当玩家输入的字符为“剪刀”时
                if (randomNumber == 0) {
                    System.out.println("电脑本轮用剪刀");
                    System.out.println("本轮平局！");
                    System.out.println("------------------------------");
                    b++;
                }
                else if (randomNumber == 1) {
                    System.out.println("电脑本轮用石头");
                    System.out.println("本轮电脑获胜！");
                    System.out.println("------------------------------");
                    c++;
                }
                else{
                    System.out.println("电脑本轮用布");
                    System.out.println("本轮玩家侥幸获胜...");
                    System.out.println("------------------------------");
                    a++;
                }
            }
            else if (enter.equals("石头")) { //当玩家输入的字符为“石头”时
                if (randomNumber == 0) {
                    System.out.println("电脑本轮用剪刀");
                    System.out.println("本轮玩家侥幸获胜...");
                    System.out.println("------------------------------");
                    a++;
                }
                else if (randomNumber == 1) {
                    System.out.println("电脑本轮用石头");
                    System.out.println("本轮平局！");
                    System.out.println("------------------------------");
                    b++;
                }
                else{
                    System.out.println("电脑本轮用布");
                    System.out.println("本轮电脑获胜！");
                    System.out.println("------------------------------");
                    c++;
                }
            }
            else if (enter.equals("布")) { //当玩家输入的字符为“布”时
                if (randomNumber == 0) {
                    System.out.println("电脑本轮用剪刀");
                    System.out.println("本轮电脑获胜！");
                    System.out.println("------------------------------");
                    c++;
                }
                else if (randomNumber == 1) {
                    System.out.println("电脑本轮用石头");
                    System.out.println("本轮玩家侥幸获胜...");
                    System.out.println("------------------------------");
                    a++;
                }
                else{
                    System.out.println("电脑本轮用布");
                    System.out.println("本轮平局！");
                    System.out.println("------------------------------");
                    b++;
                }
            }
            else {
                System.out.println("输入错误！");
            }
        }
            System.out.println("------------------------------");
            System.out.println("游戏结束");
            System.out.println("你总共获胜" + a + "局，和局" + b + "局，失败" + c + "局");

            //判断总对局战况
            if (a == c) {
                System.out.println("平局，有意思！");
            }
            else if (a > c) {
                System.out.println("只是让你赢一下而已。");
            }
            else {
                System.out.println("很遗憾你失败了...");
            }
    }
}